/*
 * Author: Krzysztof Sierszecki
 *
 * Mads Clausen Institute of Product Innovation
 * University of Southern Denmark
 * Grundtvigs Alle 150, DK 6400, Soenderborg, Denmark
 * Phone: +45 6550 1690 - Fax: +45 6550 1660 - E-mail: ksi@mci.sdu.dk
 */

#ifndef __TYPEDEF_H__
#define __TYPEDEF_H__

#include <inttypes.h>

#define YES       1
#define NO        0
#define TRUE      1
#define FALSE     0
#define ON        1
#define OFF       0
#define RAISE     1
#define CLEAR     0

#define BIT0      0x00000001
#define BIT1      0x00000002
#define BIT2      0x00000004
#define BIT3      0x00000008
#define BIT4      0x00000010
#define BIT5      0x00000020
#define BIT6      0x00000040
#define BIT7      0x00000080
#define BIT8      0x00000100
#define BIT9      0x00000200
#define BIT10     0x00000400
#define BIT11     0x00000800
#define BIT12     0x00001000
#define BIT13     0x00002000
#define BIT14     0x00004000
#define BIT15     0x00008000
#define BIT16     0x00010000
#define BIT17     0x00020000
#define BIT18     0x00040000
#define BIT19     0x00080000
#define BIT20     0x00100000
#define BIT21     0x00200000
#define BIT22     0x00400000
#define BIT23     0x00800000
#define BIT24     0x01000000
#define BIT25     0x02000000
#define BIT26     0x04000000
#define BIT27     0x08000000
#define BIT28     0x10000000
#define BIT29     0x20000000
#define BIT30     0x40000000
#define BIT31     0x80000000

#ifndef NULL
   #define NULL (void*)0
#endif /* NULL */

typedef uint8_t   UBYTE;
typedef uint16_t  UWORD;
typedef uint32_t  ULONG;

typedef int8_t    SBYTE;
typedef int16_t   SWORD;
typedef int32_t   SLONG;

#endif
